### 项目十三 XHT11温湿度传感器

1.项目介绍

![](./media/image-20250723112306259.png)

XHT11温湿度传感器（XHT11完全兼容DHT11）是一款含有已校准数字信号输出的温湿度复合传感器，其精度：湿度±5%RH，温度±2℃；量程：湿度20-90%RH，温度0~50℃。XHT11温湿度传感器应用专用的数字模块采集技术和温湿度传感技术，确保产品具有极高的可靠性和卓越的长期稳定性。XHT11温湿度传感器包括一个电阻式感湿元件和一个NTC测温元件，非常适用于对精度和实时性要求不高的温湿度测量场合。

XHT11有三个引脚，分别为V，G，和S。S为数据输出的引脚，使用的是串行通讯。

2.模块相关资料

![](./media/image-20250723112410793.png)

| 工作电压：     | 3.3V-5V（DC）     |
| -------------- | ----------------- |
| 最大工作电流： | 50mA              |
| 最大功率：     | 0.25W             |
| 控制接口：     | 数字双向单总线    |
| 温度范围：     | 0-50℃（±2℃）      |
| 湿度范围：     | 20-90%RH（±5%RH） |
| 工作温度：     | -25℃~+60℃         |

XHT11温湿度传感器的单总线格式定义：

| 名称     | 单总线格式定义                                               |
| -------- | ------------------------------------------------------------ |
| 起始信号 | 微处理器把数据总线（SDA）拉低一段时间至少 18ms（最大不得超过30ms），通知传感器准备数据。 |
| 响应信号 | 传感器把数据总线（SDA）拉低 83µs，再接高 87µs以响应主机的起始信号。 |
| 湿度     | 湿度高位为湿度整数部分数据，湿度低位为湿度小数部分数据       |
| 温度     | 温度高位为温度整数部分数据，温度低位为温度小数部分数据，且温度低位Bit8 为 1 则表示负温度，否则为正温度。 |
| 校验位   | 校验位＝湿度高位+湿度低位+温度高位+温度低位                  |

HT11温湿度传感器数据时序图：

用户主机（MCU）发送一次开始信号后，XHT11从低功耗模式转换到高速模式，待主机开始信号结束后，XHT11发送响应信号，送出 40bit 的数据，并触发一次信采集。信号发送如图所示。

![](./media/image-20250723112631934.png)

3.实验组件

| 控制板 * 1                               | 扩展板 * 1                               | USB线 * 1                                | XHT11传感器* 1                           | 3P 转杜邦线母*1                          |
| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- |
| ![](./media/image-20250722171949593.png) | ![](./media/image-20250722171957582.png) | ![](./media/image-20250722172006370.png) | ![](./media/image-20250723112306259.png) | ![](./media/image-20250722172025792.png) |

4.模块接线图

![](./media/image-20250723112827643.png)

5.实验代码

拖动代码块编写程序：

先点击左下角![](./media/image-20250723094913975.png)添加**DHT11代码块**

![](./media/image-20250723113013490.png)

寻找代码块

![](./media/image-20250723113026497.png)

完整的代码如下

![](./media/image-20250723113040386.png)

6.实验结果

上传测试代码成功，利用USB线上电后，打开串口监视器，设置波特率为9600。串口监视器显示当前环境中的温湿度数据，如下图：

![](./media/image-20250723113726083.png)

